Skip to main content

Parametrization with OBDeleven

info

This works only for Android version. iOS version does not support direct EEPROM access.

info

In this example I'm going to show how to enable VIM under 0x240 address.

Requirements

  1. OBDeleven app (Android),
  2. OBDeleven PRO or ULTIMATE license,
  3. OBDeleven dongle.

Parameter read/write

  1. Connect with the vehicle.

  2. Go to list of modules.

  3. Select module 5F - Multimedia.

  4. Select EEPROM option at the bottom of the list.

  5. Enter Address(hex) = 240 and Length(dec) = 30. This will read 30 hexdec bytes, starting from the 0x240 address.

  6. Press R at the bottom of the screen to read data.

  7. You will get something like this:

    00 00 06 02 06 02 00 00 00 14 06 02 FF 00 FE 00 FF 00 06 02 06 02 FF 00 00 07 45 34 BD C7.

  8. Change it to something like this:

    ff 00 06 02 06 00 00 00 00 00 ff 00 ff 00 ff 00 ff 02 ff 02 05 00 ff 00 00 00 30 34 97 5b.

    You can see that couple 00 and 06 are changed to ff. Basically this means that speed limits for certain features were changed from 0km/h and 6km/h to 255km/h.

info

Last 4 bytes (30 34 97 5b) are version ID (ASCII) and checksum (CRC-16 CCITT-FALSE).

How to read different parameters

Unlike other applications. In order to read the dataset, not only must you specify which dataset you would like to read within OBDeleven, but you must also tell it the length of the dataset. Stating the wrong byte length results in an error. There are some missing lengths, if found. It is greatly appreciated if these can be filled out.

Dataset / Address (hex)Length / Bytes (dec)
0x00024030
0x00028022
0x002D00389
0x00044018
0x0030001330
0x000460
0x003600633
0x000DA060
0x003F00404
0x000700254
0x002F00102
0x003B0055
0x004500
0x007000

Limitations

  • OBDeleven does not allow to upload parameter into empty space. It can only write modification to address that can it can read. So in a case of an empty address, currently OBDeleven is not able to write data over there.
  • OBDeleven does not allow to copy/paste data in parameterization. Which makes sending long datasets a real pain, because you need to type it in manually, byte by byte…

Example in Audi Q3 with RMC system

https://youtu.be/jsi80Yr3aoY

Background reading

https://forum.obdeleven.com/thread/7316/eeprom-facility